#集合
#集合的定义：大括号包围元素，每个元素间用逗号来隔开；
#与字典的区别：字典键值对一一对应，集合没有
'''
s1 = {10,20,30} #大括号定义集合
print(type(s1))
print(s1)

s2= set('abcdef') #用set()定义集合
print(s2)   #{'f', 'c', 'a', 'e', 'b', 'd'}
'''
#定义空集合
'''
s4 = {} #系统认为是定义一个空字典
s5 = set() #定义一个空集合
'''

#集合的特性：无序、不重复

#集合的增、删、改、查

#增
#1.add()  添加某个元素
"""
s1 = {10,20}
s1.add(100)
print(s1)
s1.add(10) #自动去重
print(s1)
"""

#2.update() 追加的数据必须是可迭代对象（如列表、集合、字典、元组）
s1 = {10,20}
#s1.update(100)  #整型字符不可迭代，报错
s1.update([100])  #类型为列表，是一个可迭代对象
print(s1)
s1.update((11,22)) #添加元组
print(s1)
s1.update({111,222}) #添加集合
print(s1)
s1.update({1111:2222}) #添加字典 （只添加了key）
print(s1)

#举例：把x和y合并，并且去重，
x = {"apple","banana","cherry"}
y = {"google","runoob","apple"}
x.update(y)
print(x)


#删
#1.remove()  删除集合中指定数据，如数据不存在则报错
s1 ={10,20}
s1.remove(10)
print(s1)

#2.discard() 删除集合中指定数据，如数据不存在不报错
s1.discard(10)
print(s1)

#3.pop() 随机删除集合中的某个数据，并返回这个数据
s1 ={10,20,30,40,50,60}
del_num = s1.pop()
print(del_num)  #50

#交集 "&"
a= {1,2,3,4}
b= {3,4,5,6}
se= a&b
print(se) #{3, 4}

#并集 "|" (shift + enter上方的斜杠键)
sb= a|b
print(sb) #{1, 2, 3, 4, 5, 6}










